<!DOCTYPE html>
<html lang='en'>

<head>
    <meta charset='UTF-8'>
    <meta http-equiv='X-UA-Compatible' content='IE=edge'>
    <meta name='viewport' content='width=device-width, initial-scale=1.0'>
    <title>Document</title>
    <script src='https://cdn.staticfile.org/react/16.4.0/umd/react.development.js'></script>
    <script src='https://cdn.staticfile.org/react-dom/16.4.0/umd/react-dom.development.js'></script>
    <!-- 生产环境中不建议使用 -->
    <script src='https://cdn.staticfile.org/babel-standalone/6.26.0/babel.min.js'></script>
</head>

<body>
    <div id='app'>
    </div>
    <script type='text/babel'>
        function Demo(){
            console.log(this)//此处的this是undefined，因为babel会开启严格模式
            return (
                <h1>函数式组件</h1>
            )
        }

        ReactDOM.render(<Demo/>,document.getElementById('app'))

        /*
            在render函数执行的时候，都发生了什么呢？
                1.首先react解析组件标签，找到了Demo组件。
                2.发现是个函数式组件，则执行这个函数，拿到返回的虚拟DOM。将这个虚拟DOM转换为真实DOM，随后呈现在页面中
        */
    </script>
</body>

</html>